﻿using Utility.Global;

namespace Application_Core.Bauteil_Component.Data_Access_Layer
{
    public class StücklistenPosition : Entity, ConvertableToDTO<StücklistenPositionDTO>
    {
        public virtual int Id { get; protected set; }

        public virtual int Menge { get; set; }

        public virtual Stückliste Stückliste { get; set; }

        public virtual Bauteil Bauteil { get; set; }

        public StücklistenPosition() { }

        public StücklistenPosition(int menge, Stückliste stückliste, Bauteil bauteil)
        {
            this.Menge = menge;
            this.Stückliste = stückliste;
            this.Bauteil = bauteil;
        }

        public virtual StücklistenPositionDTO ToDTO()
        {
            StücklistenPositionDTO stücklistePosition = new StücklistenPositionDTO();
            stücklistePosition.Menge = this.Menge;
            stücklistePosition.Stückliste = this.Stückliste.ToDTO();
            stücklistePosition.Bauteil = this.Bauteil.ToDTO();
            return stücklistePosition;
        }
    }
}
